home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / program / gemxx19.zoo / gem++19 / include / gemsl.h < prev    next >
C/C++ Source or Header  |  1993-10-09  |  2KB  |  63 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. //  GEMslider
  4. //
  5. //  A GEMslider is a GEMobject visualization of a GEMpanarea (ie. a slider)
  6. //
  7. //  This file is Copyright 1992, 1993 by Warwick W. Allison,
  8. //  This file is part of the gem++ library.
  9. //  You are free to copy and modify these sources, provided you acknowledge
  10. //  the origin by retaining this notice, and adhere to the conditions
  11. //  described in the file COPYING.LIB.
  12. //
  13. /////////////////////////////////////////////////////////////////////////////
  14.  
  15.  
  16. #ifndef GEMsl_h
  17. #define GEMsl_h
  18.  
  19. #include <gemo.h>
  20. #include <gempa.h>
  21.  
  22.  
  23. class GEMslider : public GEMobject, public GEMpanarea
  24. {
  25. public:
  26.     GEMslider(GEMform&, int RSCknob, int RSCrack);
  27.     GEMslider(GEMform&, int RSCknob, int RSCrack, int RSCminus, int RSCplus);
  28.     GEMslider(GEMform&, int RSCknob, int RSCrack,
  29.         int RSChminus, int RSChplus,
  30.         int RSCvminus, int RSCvplus);
  31.     ~GEMslider();
  32.  
  33.     // Methods similar to GEMwindow...
  34.  
  35.     virtual void HFlush();
  36.     virtual void VFlush();
  37.  
  38.     void GEMtoDOC();
  39.  
  40.     GEMfeedback Touch(int x, int y, const GEMevent&);
  41.  
  42.     virtual void SetVisibleLines(int noOfLines);
  43.     virtual void SetTotalLines(int noOfLines);
  44.     virtual void SetTopLine(int noOfLine);
  45.     virtual void SetVisibleColumns(int noOfColumns);
  46.     virtual void SetTotalColumns(int noOfColumns);
  47.     virtual void SetLeftColumn(int noOfColumn);
  48.  
  49.     int LineDelay(int ms);
  50.     int PageDelay(int ms);
  51.  
  52. private:
  53.     class SL_Knob* K;
  54.     class SL_Up* U;
  55.     class SL_Down* D;
  56.     class SL_Left* L;
  57.     class SL_Right* R;
  58.     int page_delay,line_delay;
  59. };
  60.  
  61.  
  62. #endif
  63.